package a_doubleWrite;

import java.util.ArrayList;
import java.util.List;

/**
 * 119. 杨辉三角 II
 * 给定一个非负索引 rowIndex，返回「杨辉三角」的第 rowIndex 行。
 *
 * 在「杨辉三角」中，每个数是它左上方和右上方的数的和。
 * @author luolidong
 * @version 1.0
 * @create 2021-07-25 19:02
 */
public class L119 {
    public List<Integer> getRow(int rowIndex) {
        //rowIndex从0开始
        List<Integer> pre=new ArrayList<>();
        for (int i = 0; i <=rowIndex ; i++) {
            List<Integer> cur=new ArrayList<>();
            for (int j = 0; j <=i ; j++) {
                if(j==0||j==i){
                    cur.add(1);
                }else {
                    cur.add(pre.get(j-1)+pre.get(j));
                }
            }
            pre=cur;
        }
        return pre;
    }
}
